<?php
/**
 * 抓取远程图片
 * User: Jinqn
 * Date: 14-04-14
 * Time: 下午19:18
 */
set_time_limit(0);
include( "Uploader.class.php" );

/* 上传配置 */
$config    = [
    "pathFormat" => $CONFIG[ 'catcherPathFormat' ],
    "maxSize"    => $CONFIG[ 'catcherMaxSize' ],
    "allowFiles" => $CONFIG[ 'catcherAllowFiles' ],
    "oriName"    => "remote.png",
];
$fieldName = $CONFIG[ 'catcherFieldName' ];

/* 抓取远程图片 */
$list = [];
if ( isset($_POST[ $fieldName ]) ) {
    $source = $_POST[ $fieldName ];
}
else {
    $source = $_GET[ $fieldName ];
}
$url = $_SERVER[ 'HTTP_HOST' ];
foreach ( $source as $imgUrl ) {
    $item = new Uploader($imgUrl, $config, "remote", 'http://' . $url);
    $info = $item->getFileInfo();
    array_push($list, [
        "state"    => $info[ "state" ],
        "url"      => $info[ "url" ],
        "size"     => $info[ "size" ],
        "title"    => htmlspecialchars($info[ "title" ]),
        "original" => htmlspecialchars($info[ "original" ]),
        "source"   => htmlspecialchars($imgUrl),
    ]);
}

/* 返回抓取数据 */
return json_encode([
    'state' => count($list) ? 'SUCCESS' : 'ERROR',
    'list'  => $list,
]);
